package deneme;

import java.util.ArrayList;

import javax.faces.event.ActionEvent;
/**
 * PermanentPerson sınıfı, kişilerin bilgilerinin kalıcı olarak saklanmasını sağlar.
 * 
 * @version 4.3 05 Aus 2013
 * @author etmen
 */
public class PermanentPerson {
	/*PermanentPerson sınıfı, permanentList isimli veri yapısını ve 
	 * ilgili metodları içerir.  */
	
	/**
	 *Kişi bilgilerinin kalıcı olarak tutulmasını sağlar. 
	 */
	private ArrayList<Person> permanentList = new ArrayList<Person>();
	
	/**Boş constructor */
	public PermanentPerson() {
	}

	/**
	 *permanentList veri yapısına erişebilmek için kullanılır. 
	 */
	public ArrayList<Person> getList() {
		return permanentList;
	}

	/**
	 *permanentList veri yapısının içerisindeki Person sahalarının değerlerini değiştirebilmek
	 * için kullanılır. 
	 */
	public void setList(ArrayList<Person> permanentList) {
		this.permanentList = permanentList;
	}

	/**
	 *Kullanıcı ara yüzünden aktar butonuna tıklandığında PersonList sınıfındaki
	 * list veri yapısının permanentList veri yapısına atanmasını sağlar.
	 */
	@SuppressWarnings("unchecked")
	public void listCopy(ActionEvent event) {
		System.out.println("List copy has been called...");
		permanentList = (ArrayList<Person>) event.getComponent()
				.getAttributes().get("list");
	}

}
